* keyboard.c (readable_events): Call xd_pending_messages.
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Aug 2009 18:30:54 +0000 (18:30 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 15 Aug 2009 18:30:54 +0000 (18:30 +0000)
src/keyboard.c

index a49c6465f41813f094a1410c30c9f142f4e6c94f..9512e4ac97932119c83d0bf1dcba29fd9f059c0e 100644 (file)
@@ -3660,6 +3660,12 @@ static int
 readable_events (flags)
      int flags;
 {
+#ifdef HAVE_DBUS
+  /* Check whether a D-Bus message has arrived.  */
+  if (xd_pending_messages () > 0)
+    return 1;
+#endif /* HAVE_DBUS */
+
   if (flags & READABLE_EVENTS_DO_TIMERS_NOW)
     timer_check (1);
 
@@ -6982,7 +6988,7 @@ gobble_input (expected)
      int expected;
 {
 #ifdef HAVE_DBUS
-  /* Check whether a D-Bus message has arrived.  */
+  /* Read D-Bus messages.  */
   xd_read_queued_messages ();
 #endif /* HAVE_DBUS */
 
@@ -7338,7 +7344,7 @@ tty_read_avail_input (struct terminal *terminal,
     {
       struct coding_system *coding = TERMINAL_KEYBOARD_CODING (terminal);
       int from;
-      
+
       /* Decode the key sequence except for those with meta
         modifiers.  */
       for (i = from = 0; ; i++)